/*
*************************** C SOURCE FILE ************************************

project   : General Template
filename  : SC03.C
version   : 2
date      : August 03, 2010

******************************************************************************

Copyright (c) 2003, P.K. van der Vlugt
All rights reserved.

******************************************************************************

VERSION HISTORY:
----------------------------
Version      : 1
Date         : August 02, 2010
Revised by   : P.K. van der Vlugt
Description  : Original version.

Version      : 2
Date         : August 03, 2010
Revised by   : P.K. van der Vlugt
Description  : * Changed input sampling time to 50 msec.
               * Added support for different CAN physical layers.
               * Added activation of the reference output.

******************************************************************************
*/

#define _SC03_C_SRC

/****************************************************************************/
/**                                                                        **/
/**                             MODULES USED                               **/
/**                                                                        **/
/****************************************************************************/

#include "sc03.h"

/****************************************************************************/
/**                                                                        **/
/**                        DEFINITIONS AND MACROS                          **/
/**                                                                        **/
/****************************************************************************/



/****************************************************************************/
/**                                                                        **/
/**                        TYPEDEFS AND STRUCTURES                         **/
/**                                                                        **/
/****************************************************************************/


/****************************************************************************/
/**                                                                        **/
/**                      PROTOTYPES OF LOCAL FUNCTIONS                     **/
/**                                                                        **/
/****************************************************************************/

/****************************************************************************/
interrupt void isr7(void);
/****************************************************************************/




/****************************************************************************/
/**                                                                        **/
/**                           EXPORTED VARIABLES                           **/
/**                                                                        **/
/****************************************************************************/



/****************************************************************************/
/**                                                                        **/
/**                            GLOBAL VARIABLES                            **/
/**                                                                        **/
/****************************************************************************/



/****************************************************************************/
/**                                                                        **/
/**                           EXPORTED FUNCTIONS                           **/
/**                                                                        **/
/****************************************************************************/


/****************************************************************************/
/**                                                                        **/
/**                             LOCAL FUNCTIONS                            **/
/**                                                                        **/
/****************************************************************************/

/****************************************************************************/
void main()
/****************************************************************************/
{
 int8u logic, bit, dat;
    ConfigInterrupt7(isr7);
//    WriteDigitPointN (1, 1);
    enable();
    while(1)
    {
#if 0
       for( bit=0; bit < 8; bit++)
       {
          logic = ReadSwN( bit );
          WriteLedN ( 7 - bit, logic );
       }
#endif
       dat = ReadSlider();
       WriteBar ( dat );
       WriteDigitAll( (int16u)dat );
    }
}



/****************************************************************************/
interrupt void isr7(void)
/****************************************************************************/
{
 int8u dat;
   dat = ReadLedAll();
   WriteLedAll( ~dat );
   return;
}

/****************************************************************************/

/****************************************************************************/
/**                                                                        **/
/**                                 EOF                                    **/
/**                                                                        **/
/****************************************************************************/